package com.toommi.refuse.service;

/**
 * @author yangg
 * @since 2019-07-24 11:25
 */
public interface RedisService {
    /**
     * 添加缓存值
     * @param key 键
     * @param object 值
     */
    void set(String key,Object object);

    /**
     * 删除指定的键
     * @param key 键
     */
    void del(String key);

    /**
     * 设置有效期
     * @param key 键
     * @param seconds 有效期时长，单位为秒
     */
    void expire(String key,long seconds);

    /**
     * 获取缓存对象
     * @param key 键
     * @param className 对象类型
     * @return 对象实体
     */
    Object get(String key,Class className);

    /**
     * 刷新键有效期
     * @param key 键
     */
    void refreshKeyExpire(String key);

    /**
     * 检验指定的key是否存在
     * @param key 指定key
     * @return 是否存在
     */
    boolean existKey(String key);
}
